Android Bootstrap

http://www.androidbootstrap.com/



Quality Tools for Android

https://github.com/stephanenicolas/Quality-Tools-for-Android



Android Libraries

http://www.openintents.org/en/libraries



Ultimate Android Library

http://www.theultimateandroidlibrary.com



Android Patterns

http://www.androidpatterns.com/



Android UI Patterns

http://www.androiduipatterns.com/



Resources every Android developer must know

http://www.bongizmo.com/blog/android-resources-each-developer-should-know/



SW아키텍처 실무자포럼 '모바일시스템 참조모델'

http://www.software.kr/mbs/swkr/jsp/board/view.jsp?boardId=143&boardSeq=1218201&id=swkr_040100000000





Posted by 에코지오

댓글을 달아 주세요

  1. 임성묵 2014.03.25 15:08 신고  댓글주소  수정/삭제  댓글쓰기

    오.. androidbootstrap 은 처음보네요. 링크들 감사합니다.

  2. 이경래 2014.10.13 12:12 신고  댓글주소  수정/삭제  댓글쓰기


    갤탭3 10.1인치를 미국에서 사가지고 왔는데

    안드로이드 4.4.2 로 업그레이드 한 후 큰 문제 두가지 때문에 골치가 아프네요..

    1. 네이버 앱을 실행하면 화면에 네모난 검은 박스가 여러게 생기는 문제

    2. 화면이 흐려지가다 정지(먹통)되는 현상.....한참 기다려야 작동

    다운그레이드 하는 방법이나...해결 방법 없나요..?

  3. 이재현 2015.03.31 09:56 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 에코지오님
    한가지 너무너무 궁금한게 있어 이렇게 글을 남깁니다.
    다름아니라 이번에 모바일 웹+폰갭을 통해 하이브리드 앱을 제작하고있는대요
    모바일웹은(spring프레임워크) 개발하엿습니다. 그리고 cmd창에서 폰갭을 install해서 폰갭프로젝트를 만들어서
    총 모바일웹, 폰갭 이렇게 프로젝트가 2개로 되어있습니다.

    그런데 첨부파일다운로드, alert 관련해서 이제 폰갭이 제공하는 function을 이용해야지 다운로드 되고 메세지창도 이쁘게 나도더라고요 여기서 질문이 있는대요 폰갭에서 제공하는 function lib를 사용할려면 모바일 웹 소스를 폰갭 프로젝트에 import하고 환경셋팅해서 폰갭 프로젝트에 tomcat을 띄워서 사용해야하는건가요? 아니면 모바일 웹 프로젝트에 특정 js파일을 import하여 연동 시킬수 있는지 궁금합니다.

    메일로 보내주시면 많은 도움이 될꺼같습니다
    friend8805@naver.com입니다 감사합니다.

여러분은 [로그인 유지] 또는 [자동 로그인] 기능을 어떻게 구현하시나요? 



ID/PW 기반 방식을 폐기하고 보안이 강화된 토큰(token) 기반 방식으로 변경


ㅁ 토큰 기반 자동로그인 방식의 장점


- 사용자 비밀번호를 단말기에 저장하지 않는다.

- (단말기) 해킹을 당한 경우 해킹여부를 쉽게 파악할 수 있다.

- 해킹을 당하더라도 사용자 비밀번호는 유출되지 않는다.

- 단말기 분실시 서버측에서 해당 인증세션을 무효화할 수 있다.








http://jaspan.com/improved_persistent_login_cookie_best_practice

http://blog.naver.com/PostView.nhn?blogId=junhwen&logNo=130145534571

http://stackoverflow.com/questions/244882/what-is-the-best-way-to-implement-remember-me-for-a-website

Posted by 에코지오

댓글을 달아 주세요

Sonar를 통해 안드로이드 앱 소스코드의 품질을 분석하고자 하는 분을 위해 현재 제가 사용중인 Ant 빌드스크립트를 공유합니다.


처음에는 custom_rules.xml 파일에 소스분석 스크립트를 작성했었는데요, 별도의 스크립트(analysis.xml)로 분리시켰습니다. 앱 프로젝트 루트경로에 build.xml, local.properties, project.properties 파일 등과 함께 두시면 됩니다.


[analysis.xml]

<project name="my-android-app-analysis" default="sonar">

  <property file="local.properties" />

  <property file="ant.properties" />

  <loadproperties srcFile="project.properties" />

  <fail message="sdk.dir is missing... "  unless="sdk.dir" />

  <import file="${sdk.dir}/tools/ant/build.xml" />


  <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">

    <classpath path="${ant.home}/lib/sonar-ant-task-2.0.jar" />

  </taskdef>


  <target name="sonar"

          depends="-set-release-mode, -release-obfuscation-check, -compile"

          description="Sonar를 이용한 소스분석">

    <xpath input="${manifest.abs.file}"

           expression="/manifest/@android:versionName"

           output="app.version.name"

           default="1.0" />


    <property name="sonar.host.url" value="http://127.0.0.1:8888/sonar" />

    <property name="sonar.jdbc.url"

                    value="jdbc:h2:tcp://127.0.0.1:9092/sonar" />

    <property name="sonar.jdbc.username" value="sonar" />

    <property name="sonar.jdbc.password" value="sonar" />

    <property name="sonar.projectKey" value="${project.app.package}:my-android" />

    <property name="sonar.projectName" value="my-android" />

    <property name="sonar.projectVersion" value="${app.version.name}" />

    <property name="sonar.java.source" value="${java.source}" />

    <property name="sonar.java.target" value="${java.target}" />

    <property name="sonar.sourceEncoding" value="UTF-8" />

    <property name="sonar.language" value="java" />

    <!-- property name="sonar.sources" value="${source.absolute.dir},${gen.absolute.dir}" / -->

    <property name="sonar.sources" value="${source.absolute.dir}" />

    <property name="sonar.binaries" value="${out.classes.absolute.dir}" />

    <property name="sonar.libraries" value="${project.target.android.jar},${jar.libs.dir}/*.jar" />

    <property name="sonar.scm.url" value="scm:svn:svn://vcs.xxx.com/trunk/my-android" />


    <!-- 더많은 소나 파라미터 : http://docs.codehaus.org/display/SONAR/Analysis+Parameters -->


    <sonar:sonar xmlns:sonar="antlib:org.sonar.ant" />


  </target>



굵은 글씨로 나와있듯이 -set-release-mode, -release-obfuscation-check, -compile 이렇게 3개의 타겟이 미리 실행되도록 해야 문제없이 소스분석이 이루어집니다. 


이렇게 만드시고 실제 수행은 Jenkins 같은 CI서버에서 수행하시면 지속적으로 소스코드 품질을 체크하실 수 있습니다. 저는 Jenkins 서버에 앱 소스분석용 Job을 만들고 아래와 같이 analysis.xml 빌드스크립트의 sonar 타겟을 실행하게 했습니다.(보통 며칠~몇주에 한번씩 수행하도록 설정)




그러면 아래와 같이 sonar 대시보드 페이지에서 내 앱 소스의 품질지표를 확인할 수 있어서 참 좋습니다.

(부끄럽게도 junit 등의 단위테스트 케이스는 없어서 테스트 커버리지는 0 퍼센트네요 -.-)



Posted by 에코지오

댓글을 달아 주세요